/**
 * Creat with IntelliJ IDEA
 * Description:
 * User:WZW
 * Date:2022-04-05
 * Time:13:40
 */

package test;

import java.io.*;
import java.net.Socket;
import java.util.Scanner;

public class user {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            Socket socket = new Socket("127.0.0.1",9870);//与服务器进行连接
            // 由Socket对象得到输入输出流，并构造相应的输入输出流对象
            DataOutputStream out = new DataOutputStream(socket.getOutputStream());
            DataInputStream in = new DataInputStream(socket.getInputStream());
            System.out.println("与服务器连接成功！");

            while (scanner.hasNextLine()){
                // 用户输入命令
                String output = scanner.nextLine();
                // 将命令发送给服务器
                out.writeUTF(output);
                System.out.println("命令发送完毕！");
                // 接收并输出服务器返回的命令
                System.out.println("来自服务器的回复："+in.readUTF());
                // 当用户输入“Exit”命令时，输出“退出”，并与服务器断开连接。
                if (output.compareTo("Exit")==0){
                    System.out.println("退出");
                    break;
                }
            }
        } catch (IOException e) {
            System.out.println("与客户端连接失败");
        }
    }
}
